/*
	File:		IEntity.h
	Author:		Ben Feldmann
	Purpose:	Interface for game entities
*/

#pragma once

#include <Windows.h>

class IEntity 
{
public:
	IEntity(void) {}

	virtual ~IEntity() = 0
	{ /* Do Nothing */ }

	virtual void Update(float elapsed) = 0;

	virtual void Render() = 0;

	virtual RECT GetRect() = 0;

	virtual int GetType() = 0;

	virtual bool CheckCollision(IEntity* base) = 0;
};
